
//class MyArray<T>{
//    public Object[] array = new Object[10];
//    public void set(int pos, T val){
//        array[pos] = val;
//    }
//    public T get(int pos){
//        return (T)array[pos];
//    }
//
//}
//public class Main {
//    public static void main(String[] args) {
//        MyArray<String> myArray1 = new MyArray<>();
//        MyArray<Integer> myArray2 = new MyArray<>();
//        MyArray<Character> myArray3 = new MyArray<>();
//
//        myArray1.set(0,"hello");
//        String str = myArray1.get(0);
//        System.out.println(str);
//
//        myArray2.set(0,123);
//        Integer a = myArray2.get(0);
//        System.out.println(a);
//
//        myArray3.set(0,'c');
//        Character s = myArray3.get(0);
//        System.out.println(s);
//    }
//}
//

//
//class Alg<T extends Comparable<T>> {
//    public T findMax(T[] array) {
//        T max = array[0];
//        int i = 0;
//        for (i = 0; i < array.length; i++){
//            if(array[i].compareTo(max)>0){
//                max = array[i];
//            }
//        }
//        return max;
//    }
//}
//
//public class Main{
//    public static void main(String[] args) {
//        Alg<Integer> alg1 = new Alg<>();
//        Integer[] array  = {1,2,3,4,5,6};
//        Integer ret = alg1.findMax(array);
//        System.out.println(ret);
//
//        Alg<String> alg2 = new Alg<>();
//        String[] array2 = {"abc","efg","hjk","lmn"};
//        String str = alg2.findMax(array2);
//        System.out.println(str);
//
//        Alg<Character> alg3 = new Alg<>();
//        Character[] array3 = {'a','b','c','d','e'};
//        Character ch = alg3.findMax(array3);
//        System.out.println(ch);
//
//
//    }
//}






